Simple Loose Ownership Domains: Ein Typsystem zur Kapselung von Objekten

نویسندگان

  • Jan Schäfer
  • Arnd Poetzsch-Heffter
چکیده

Java und andere objekt-orientierte Programmiersprachen bieten Kapselung nur auf Attribut-Ebene an. So ist es in Java z. B. möglich den Zugri auf Klassenattribute mit dem Schlüsselwort private auf Quelltext der gleichen Klasse zu beschränken. Dieser Ansatz ermöglicht es aber nur Werte von Attributen zu schützen. Objekte werden in Java durch Referenzen angesprochen. Um Objekte in Attributen zu speichern kann man nur die entsprechenden Referenzen ablegen, nicht jedoch die Objekte selbst. Dadurch ist es in Java nicht möglich Objekte zu kapseln. Um dies zu verdeutlichen ein kleines Beispiel. Es zeigt die Implementierung der Class-Klasse des JDK 1.1, die zu einer Sicherheitslücke geführt hat [6]:

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Universe Types - Topologie, Kapselung, Generizität und Tools

Mehrere veränderbare Referenzen auf ein Objekt geben objektorientierten Programmiersprachen Ausdruckstärke, verkomplizieren allerdings das Programmverständniss und verunmöglichen verschiedenste formale Beweise von Programmen. Als Lösungsmöglichkeit für diese Probleme bieten sich Ownership-Typsysteme an, die den Speicher hierarchisch strukturieren und die möglichen Referenzen und deren Effekte b...

متن کامل

Spezifikation von Objektsystemen

Die konzeptionelle Modeliierung des Weltausschnitts, der durch ein Informationssystem dargestellt werden soll, ist die entscheidende Phase beim Systementwurf, da das konzeptionelle Modell die Grundlage der Implementierung ist. Eine Sprache zur konzeptionellen Modeliierung sollte daher auf einer soliden formalen Grundlage basieren, um einerseits die systematische Konstruktion einer Implementieru...

متن کامل

Virtuelle Trennung von Belangen

Bedingte Kompilierung ist ein einfaches und häufig benutztes Mittel zur Implementierung von Variabilität in Softwareproduktlinien, welches aber aufgrund negativer Auswirkungen auf Codequalität und Wartbarkeit stark kritisiert wird. Wir zeigen wie Werkzeugunterstützung – Sichten, Visualisierung, kontrollierte Annotationen, Produktlinien-Typsystem – die wesentlichen Probleme beheben kann und viel...

متن کامل

Autonome Orientierung und Ortung mobiler Multimedia-Geräte in AmI Arbeitsplätzen basierend auf passiven RFID-Tags

In diesem Aufsatz wird ein Ortungssystem vorgestellt, welches in der Lage ist, auf Basis von RFID-Technologie präzise und zuverlässige Positionsund Orientierungsinformationen zu mobilen Objekten im Raum zu liefern. Dabei werden passive RFID-Tags auf der Unterseite von handelsüblichen Teppichen angebracht, welche dann von mobilen Objekten mit Hilfe einer geometrischen Anordung von RFIDReadern in...

متن کامل

note~ for Max - Ein Tool für Medienkunst und Neue Musik

Zusammenfassung note~ for Max besteht aus vier Objekten für die Software Max/MSP, welche Sequencing in Fließkomma-Auflösung erlauben und ein GUI und ein Scripting Interface zur Generierung von Events innerhalb einer Timeline bereitstellen. Durch die vollständige Integration in Max/MSP ist es möglich, nahezu jeden beliebigen Client, sei es Software, ein Video-Clip oder externe Hardware zu steuern.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 26  شماره 

صفحات  -

تاریخ انتشار 2006